View-Oriented Parallel Programming

نویسنده

  • Z. Huang
چکیده

Traditional parallel programming styles have many problems which hinder the development of parallel applications. The message passing style can be too complex for many programmers. While shared memory based parallel programming is relatively easy, it requires programmers to guarantee there is no data race in programs. Data race conditions are generally difficult to debug and difficult to prevent as well. The View-Oriented Parallel Programming (VOPP) is a novel sharedmemory-based programming style. It removes the burden of checking data race conditions from the programmers. With the VOPP approach, shared data objects are divided into views according to the memory access pattern of the parallel algorithm. One advantage of VOPP is that programmers don’t need to worry about mutual exclusion, such as locks, since mutual exclusion is automatically done by the underlying system when a view is accessed. By removing data races from programs, VOPP makes it easier to code and less difficult to debug programs. It also provides potential performance advantages on multi-core systems as well as cluster computers.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

View-Oriented Parallel Programming and View-Based Consistency

This paper proposes a novel View-Oriented Parallel Programming style for parallel programming on cluster computers. View-Oriented Parallel Programming is based on Distributed Shared Memory. It requires the programmer to divide the shared memory into views according to the nature of the parallel algorithm and its memory access pattern. The advantage of this programming style is that it can help ...

متن کامل

Parallel Object Oriented Implementation of a 2D Bounded Electrostatic Plasma PIC Simulation

We discuss the software development issues involved in designing parallel programs using object oriented techniques. Simulations involving 1D and 2D Particle In Cell plasma codes illustrate how C++ programs can eeectively describe complex simulations while performing with reasonable eeciency when compared to the equivalent Fortran programs. The scalable object oriented modeling techniques close...

متن کامل

PhD Thesis: View-Oriented Parallel Programming and its Performance Evaluation on Multicore Architectures

Shared-memory multicore architectures have become pervasive, and there is a pressing need for parallel programming models to facilitate both performance and convenience. However, most existing shared-memory programming models are tedious for programming and are prone to errors such as data race, which are difficult to debug. To solve this problem, this thesis proposes a data race prevention sch...

متن کامل

View-Oriented Parallel Programming on CMT processors

View-Oriented Parallel Programming (VOPP) is a novel parallel programming model which uses views for communication between multiple processes. With the introduction of views, mutual exclusion and shared data access are bundled together, which offers both convenience and high performance to parallel programming. This paper presents the performance results of VOPP on Chip-Multithreading processor...

متن کامل

Optimistic-parallel, Process-oriented Des in Java Using Bytecode Rewriting

Since the very early beginnings of parallel discrete event-driven simulation (PDES) research, numerous general-purpose PDES frameworks have been implemented. These frameworks can be roughly classified by the utilized modelling view (process-oriented vs. event-oriented), kind of parallelism (conservativeparallel, optimistic-parallel), and implementation language. Since the main motivation of par...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006